/*策略模式的定义是：定义一系列的算法，把它们一个个封装起来，并且使它们可以相互替换。*/
var stratefies = {
    S: function (salary) {
        return salary * 4;
    },
    A: function (salary) {
        return salary * 5;
    },
    B: function (salary){
        return salary*6;
    }
}
var calculateBonus=function(level,salary){
return stratefies[level](salary);         //调取json里的方法
}

console.log(calculateBonus("S",500));
/*。在实际开发中，我们通常会把算法的含义扩散开来，使策略模式也可以用来封装
一系列的“业务规则”。只要这些业务规则指向的目标一致，并且可以被替换使用，我们就可以
用策略模式来封装它们。*/